// 引入 Vue CLI 的配置函数
const {defineConfig} = require('@vue/cli-service');
// 定义一个对象，存储不同环境下的服务器地址
const serverHost = {
    'local': 'localhost'
};

// 当前使用的环境地址，这里设定为 'local'
const address = 'local';
// 使用 defineConfig 函数导出配置对象
module.exports = defineConfig({
    // 指定是否对依赖进行转译，true 表示转译
    transpileDependencies: true,
    lintOnSave: false,

    // 设置公共路径，用于指定静态资源的访问路径
    publicPath: './',

    // 配置开发服务器
    devServer: {
        // 是否在浏览器中自动打开
        // open: true,
        //指定端口
        port: 8899,
        // 配置代理规则
        proxy: {
            // 匹配以 '/api' 开始的请求
            '/hrm': {
                // 设置目标服务器地址，使用 serverHost 对象中对应环境的地址
                target: `http://${serverHost[address]}:1020`,

                // 设置是否改变请求源，true 表示改变
                changeOrigin: true,

                // 路径重写规则，这里实际上没有改变路径，只是保留了 '/hrm'
                pathRewrite: {
                    '^/hrm': '/hrm',
                },
            },
        },
    },
});

